package cn.syncrond.tcm.core.definition;


/**
 * @Description: 任务执行周期触发接口
 * @author meepai
 * @date 2016-11-21
 */
public interface ITaskExecutionCycle {

	/**
	 * 触发任务启动事件
	 */
	void fireTaskStartEvent();
	
	/**
	 * 触发任务结束时间
	 * @param event
	 */
	void fireTaskEndEvent();
	
	/**
	 * 触发任务出错事件
	 * @param event
	 */
	void fireTaskErrorEvent();
	
	/**
	 * 触发任务暂停事件
	 * @param event
	 */
	void fireTaskPauseEvent();
	
	/**
	 * 触发任务恢复事件
	 * @param event
	 */
	void fireTaskResumeEvent();
}
